home *** CD-ROM | disk | FTP | other *** search
/ CD Ware Multimedia 1995 May / cd Ware (Juegos) Epimundo.iso / DOS / C / BTCLASS.ZIP / EXAMPLE@.EXE / EXAMPLE.MAK < prev    next >
Encoding:
Makefile  |  1992-06-09  |  2.1 KB  |  131 lines

  1. ORIGIN = PWB
  2. ORIGIN_VER = 2.0
  3. PROJ = EXAMPLE
  4. PROJFILE = EXAMPLE.MAK
  5. DEBUG = 0
  6.  
  7. CC  = cl
  8. CFLAGS_G  = /W2 /BATCH
  9. CFLAGS_D  = /f /Od /Zi
  10. CFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  11. CXX  = cl
  12. CXXFLAGS_G  = /W2 /BATCH
  13. CXXFLAGS_D  = /f /Od /Zi
  14. CXXFLAGS_R  = /f- /Ot /Ol /Og /Oe /Oi /Gs
  15. MAPFILE_D  = NUL
  16. MAPFILE_R  = NUL
  17. LFLAGS_G  = /NOI /STACK:10000 /BATCH /ONERROR:NOEXE
  18. LFLAGS_D  = /CO /FAR /PACKC
  19. LFLAGS_R  = /EXE /FAR /PACKC
  20. LINKER    = link
  21. ILINK  = ilink
  22. LRF  = echo > NUL
  23. ILFLAGS  = /a /e
  24.  
  25. FILES  = EXAMPLE.CPP MSCXBTRV.C SBTMS7.LIB
  26. OBJS  = EXAMPLE.obj MSCXBTRV.obj
  27. LIBS_EXT  = SBTMS7.LIB
  28. LIBS  = $(LIBS_EXT)
  29.  
  30. all: $(PROJ).exe
  31.  
  32. .SUFFIXES:
  33. .SUFFIXES:
  34. .SUFFIXES: .obj .c .cpp
  35.  
  36. EXAMPLE.obj : EXAMPLE.CPP btdset.hpp btkey.hpp btdef.hpp btbuff.hpp\
  37.     btskdef.hpp bt.h btkdef.hpp
  38. !IF $(DEBUG)
  39.     @$(CXX) @<<$(PROJ).rsp
  40. /c $(CXXFLAGS_G)
  41. $(CXXFLAGS_D) /FoEXAMPLE.obj EXAMPLE.CPP
  42. <<
  43. !ELSE
  44.     @$(CXX) @<<$(PROJ).rsp
  45. /c $(CXXFLAGS_G)
  46. $(CXXFLAGS_R) /FoEXAMPLE.obj EXAMPLE.CPP
  47. <<
  48. !ENDIF
  49.  
  50. MSCXBTRV.obj : MSCXBTRV.C
  51. !IF $(DEBUG)
  52.     @$(CC) @<<$(PROJ).rsp
  53. /c $(CFLAGS_G)
  54. $(CFLAGS_D) /FoMSCXBTRV.obj MSCXBTRV.C
  55. <<
  56. !ELSE
  57.     @$(CC) @<<$(PROJ).rsp
  58. /c $(CFLAGS_G)
  59. $(CFLAGS_R) /FoMSCXBTRV.obj MSCXBTRV.C
  60. <<
  61. !ENDIF
  62.  
  63.  
  64. $(PROJ).exe : $(OBJS) $(LIBS)
  65. !IF $(DEBUG)
  66.     $(LRF) @<<$(PROJ).lrf
  67. $(RT_OBJS: = +^
  68. ) $(OBJS: = +^
  69. )
  70. $@
  71. $(MAPFILE_D)
  72. $(LIBS: = +^
  73. ) +
  74. $(LLIBS_G: = +^
  75. ) +
  76. $(LLIBS_D: = +^
  77. )
  78. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_D);
  79. <<
  80. !ELSE
  81.     $(LRF) @<<$(PROJ).lrf
  82. $(RT_OBJS: = +^
  83. ) $(OBJS: = +^
  84. )
  85. $@
  86. $(MAPFILE_R)
  87. $(LIBS: = +^
  88. ) +
  89. $(LLIBS_G: = +^
  90. ) +
  91. $(LLIBS_R: = +^
  92. )
  93. $(DEF_FILE) $(LFLAGS_G) $(LFLAGS_R);
  94. <<
  95. !ENDIF
  96.     $(LINKER) @$(PROJ).lrf
  97.  
  98.  
  99. .c.obj :
  100. !IF $(DEBUG)
  101.     @$(CC) @<<$(PROJ).rsp
  102. /c $(CFLAGS_G)
  103. $(CFLAGS_D) /Fo$@ $<
  104. <<
  105. !ELSE
  106.     @$(CC) @<<$(PROJ).rsp
  107. /c $(CFLAGS_G)
  108. $(CFLAGS_R) /Fo$@ $<
  109. <<
  110. !ENDIF
  111.  
  112. .cpp.obj :
  113. !IF $(DEBUG)
  114.     @$(CXX) @<<$(PROJ).rsp
  115. /c $(CXXFLAGS_G)
  116. $(CXXFLAGS_D) /Fo$@ $<
  117. <<
  118. !ELSE
  119.     @$(CXX) @<<$(PROJ).rsp
  120. /c $(CXXFLAGS_G)
  121. $(CXXFLAGS_R) /Fo$@ $<
  122. <<
  123. !ENDIF
  124.  
  125.  
  126. run: $(PROJ).exe
  127.     $(PROJ).exe $(RUNFLAGS)
  128.  
  129. debug: $(PROJ).exe
  130.     CV $(CVFLAGS) $(PROJ).exe $(RUNFLAGS)
  131.